#include <stdio.h>
// 逻辑运算符
/*
&&
||   shift + \
!

&&  全 1 得 1  有 0 得 0
||  有 0 得 1  全 0 得 0
!   1 得 0  0 得 1

用户输入账号 账号正确后 再输入密码
不管是账号 或者是密码都只有 3次机会


*/


int main(int argc, char const *argv[])
{
    // =================== 与逻辑 && ===================
    if (1 && 1)
    {
        printf("1 && 1 条件成立\n");
    }
    if (1 && 0)  // 改条件不成立
    {
        printf("1 && 0 条件成立_2\n");
    }

    // =================== 或逻辑 || ===================
    if (1 || 1)
    {
        printf("1 || 1 条件成立_1\n");
    }
    
    if (1 || 0)
    {
        printf("1 || 0 条件成立_1\n");
    }

    // =================== 非逻辑 ! ============== =====

    int num1 = 50;
    int num2 = 30;
    int num3 = !(num1 > num2);
    printf("num2 = %d\n" , !(!num2));
    printf("num3 = %d\n" , !num3);

    return 0;
}

/*】
张三 表白  
女神说 喜欢猪 也不喜欢张三

张三 = 吃 + 睡
猪 = 吃 + 睡

*/

